import re
pattern = r'(13[4-9]\d{8})$|(15[01289]\d{8})$'
mobile = input('请输入手机号码：')
match = re.match(pattern, mobile)
if match != None:
    print(mobile, '是有效的中国移动手机号码.')
else:
    print(mobile,'不是有效的中国移动手机号码.')








# 含义：\d 匹配任意一个数字字符，等价于 [0-9]；
# \D 匹配任意一个非数字字符，等价于 [^0-9]。
# 含义：{n} 匹配前面的字符恰好 n 次；
# {n,} 匹配前面的字符至少 n 次；
# {n,m} 匹配前面的字符至少 n 次，最多 m 次。